<!DOCTYPE html>
<!-- * 用户名正则：4到16位（字母，数字，下划线，减号）
* 密码强度正则：至少6位，包括至少一个大写字母，一个小写字母，一个数字，一个特殊字符--
* 整数正则: 正整数，负整数，正负整数
* 小数正则：正小数，负小数，正负小数
* 数字正则：整数、小数
* 手机号码正则
* 身份证号正则
* QQ号码正则
* 微信号正则--
* 包含中文正则
<html> -->
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		
		
	</body>
	<script type="text/javascript">
		
		var result;
		
		// 用户名正则：4到16位（字母，数字，下划线，减号）
		var username='aoia';
		result= username.search(/^([a-zA-Z0-9]|(_|-)){4,16}$/);
		console.log(result);
		
		// * 密码强度正则：至少6位，包括至少一个大写字母，一个小写字母，一个数字，一个特殊字符--
		
		var password='asdAfsd1-';
		result= password.search(/\S/);    //匹配字符
		result= password.search(/[A-Z]/);    //匹配大写字母
		result= password.search(/[a-z]/);    //匹配小写字母
		result= password.search(/\d/);    //匹配数字
		console.log(result);
		
		// 整数正则: 正整数，负整数，正负整数
		var integer='001111';
		result=integer.search(/^[+]?\d+$/);
		console.log(result);
		result=integer.search(/^[-]?\d+$/);
		console.log(result);
		result=integer.search(/^[-+]?\d+$/);
		console.log(result);
		
		// 小数正则：正小数，负小数，正负小数
		var decimals='-0.0';
		result=decimals.search(/^[+]?\d+.\d+$/);
		console.log(result);
		result=decimals.search(/^[-]?\d+.\d+$/);
		console.log(result);
		result=decimals.search(/^[-+]?\d+.\d+$/);
		console.log(result);
		
		// * 数字正则：整数、小数
		
		var figure='123';
		result=figure.search(/^\d+$/);
		console.log(result);
		result=figure.search(/^\d+.\d+$/);
		console.log(result);
		
		// * 手机号码正则
		
		var tel='15907046530';
		
		result=tel.search(/^\d{11}$/);
		console.log(result);
		
		// * 身份证号正则
		
		var idcard='362526200205300000';
		result=idcard.search(/^\d{6}(19\d{2}|20(0[0-9]|1[0-9]|21))(0[1-9]|1[0-2])(0[1-9]|(1|2)\d|3[0-1])\d{3}[\dXx]$/);
		console.log(result);
		
		// * QQ号码正则
		
		var qq='2403666581';
		result=qq.search(/^(\d{10}|\d{6})$/);
		console.log(result);
		
		// * 微信号正则--
		
		var wechat='fdds_A12';
		result=wechat.search(/^([A-Z]|[a-z]|[0-9]|\S){6,20}$/);
		console.log(result);
		console.log(/^([A-Z]|[a-z]|[0-9]|\S){6,20}$/.test(wechat));
		// * 包含中文正则
		
		var chinese='fhsaof张三uhfdaou';
		result=chinese.search(/[u4e00-u9fa5]/);
		console.log(result);
		console.log(/[u4e00-u9fa5]/.test(chinese));
		
	</script>
</html>
